﻿function SetupControls() {
    $("[propertyname]").change(function () { UpdateField(this, "Proveedor"); });
    $(".date").datepicker();

    if (action != "search") {
        if (action == "create") {
            AddValidators();
            SetValidation("Proveedor");
            $("[propertyname]").removeAttr("disabled");
            $('.ActionLink').bind('click', true);
            $("#btnBuscar").hide();
            //                        $("#Bien_CodBien").attr("disabled", "disabled");
            //            $("#btnBuscar").hide();
        }

        if (action == "edit") {
            AddValidators();
            SetValidation("Proveedor");
            $("[propertyname]").removeAttr("disabled");
            $("#btnBuscar").hide();
            $("#proveedor_RucProv").attr("disabled", "disabled");
            $('.ActionLink').bind('click', true);
            //            $("#btnBuscar").hide();
        }

        if (action == "query") {
            $("[propertyname]").attr("disabled", "disabled");
            $("#AddPersonal").attr("disabled", "disabled");
            $("#Bien_CodBien").removeAttr("disabled");
            $("#btnBuscar").show();
            $('.ActionLink').hide();
            //            $("#btnBuscar").show();
            //            $("#btnBuscar").click(function() {
            //                DoSearch();
            //            });
        }
    }
    else {
        $("[propertyname]").attr("disabled", "disabled");
        $("#AddPersonal").attr("disabled", "disabled");
        $("#proveedor_RucProv").removeAttr("disabled");
        $("#btnBuscar").show();
        $('.ActionLink').hide();

        //        $("#btnBuscar").show();
        //        $("#btnBuscar").click(function() {
        //            DoSearch();
        //        });
    }
}

function SetupActions() {
    $("#btnNuevo").click(function () {
        apprise("¿Desea crear un Proveedor?", { 'confirm': true }, function (r) {
            if (r) {
                window.location = "/Proveedor/create";
            }
        });
    });

    $("#btnEditar").click(function () {
        var ruc =( $('#proveedor_RucProv').val() == "" )? 0 : $('#proveedor_RucProv').val();
        apprise("¿Desea modificar el Proveedor seleccionado?", { 'confirm': true }, function (r) {
            if (r) {
                window.location = "/proveedor/Edit?ruc=" + ruc;
            }
        });
    });

    $("#btnGrabar").click(function () {
        if ($('img.validation:visible').length) {
            apprise('Por favor corregir todos los errores de validación..');
            return;
        }

        if (action == "create" || action == "edit") {
            apprise("¿Desea guardar el Proveedor?", { 'confirm': true }, function (r) {
                if (r) {
                    Save();
                }
            });
        }
    });

    $("#btnCancelar").click(function () {
        apprise("¿Desea cancelar sus cambios?", { 'confirm': true }, function (r) {
            if (r) {
                window.location = "/proveedor/search";
            }
        });
    });
}

function DoSearch() {
    var cod = $('#Bien_CodBien').val();
    window.location = "/bien/doSearch?cod=" + cod;
}

function Save() {
    $.blockUI({ message: "Procesando" });

    var data = { id: guid, action: action };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("Save", "Proveedor"),
        data: data,
        success: function (result) {
            apprise(result.message, {}, function (r) {
                $.unblockUI();
                window.location = "/Proveedor/Search";
            });
        }
    });
}
function AddOrEditPersonal(action) {
    $.blockUI({ message: "Procesando" });
    var data = { id: guid, personalGuid: personalGuid, action: action };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("AddOrEditPersonal", "Proveedor"),
        data: data,
        success: function (result) {
            $.unblockUI();
            LoadAddListaPersonal();
        }
    });
}

function LoadAddListaPersonal() {
    var data = { id: guid };
    $.ajax({
        type: "POST",
        url: window.GetControllerUrl("GetListaPersonal", "Proveedor"),
        data: data,
        success: function (data) {
            $("#ListaPersonalDiv").html(data);
        }
    });
}

function LoadAddOrEditPersonal(personalGuid) {
    var data = { id: guid,
        personalGuid: personalGuid
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("LoadAddOrEditPersonal", "Proveedor"),
        success: function (data) {
            $("#PersonalPopupDiv").html(data);
        }
    });
}

function DeletePersonal(personalGuid) {
    var data = { id: guid,
        personalGuid: personalGuid
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("DeletePersonal", "Proveedor"),
        success: function (data) {
            $("#ListaPersonalDiv").html(data);
        }
    });
}





function SetupDropDowns() {


    $("#Ubigeo_CodDpto").change(function () {
        var url =  "/Proveedor/Prvncias_SelectedDprt";
        var ddlsource = "#Ubigeo_CodDpto";
        var ddltarget = "#Ubigeo_CodProv";
        $.getJSON(url, { Sel_Dpto: $(ddlsource).val() }, function (data) {
            $(ddltarget).empty();
            $.each(data, function (index, optionData) {

                $(ddltarget).append("<option  value='" + optionData.CodProv + "'>" + optionData.DescUbigeo + "</option>");

            });
        });


    });




    $("#Ubigeo_CodProv").change(function () {
       //'@( Url.Content("~/") )' +
        var url =  "/Proveedor/Dictritos_SelectedProv";
        var ddlcboCodDpto = "#Ubigeo_CodDpto";
        var ddlcboCodProv = "#Ubigeo_CodProv";
        var ddlcboCodDist = "#Ubigeo_CodDist";
        $.getJSON(url, { Sel_Prov: $(ddlcboCodProv).val(), Sel_Dpto: $(ddlcboCodDpto).val() }, function (data) {
            $(ddlcboCodDist).empty();
            $.each(data, function (index, optionData) {
                $(ddlcboCodDist).append("<option  value='" + optionData.CodDist + "'>" + optionData.DescUbigeo + "</option>");
            });

        });


    });



    jQuery(function ($) {
        $.datepicker.regional['es'] = {
            closeText: 'Cerrar',
            prevText: '&#x3c;Ant',
            nextText: 'Sig&#x3e;',
            currentText: 'Hoy',
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
                    'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
                    'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
            dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Juv', 'Vie', 'S&aacute;b'],
            dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S&aacute;'],
            weekHeader: 'Sm',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['es']);
    });



}


